// import { Decoder, tools, Reader } from "ts-ebml";

// const readAsArrayBuffer: Function = (blob: Blob) => {
//   return new Promise((resolve, reject) => {
//     const reader = new FileReader();
//     reader.readAsArrayBuffer(blob);
//     reader.onloadend = () => {
//       resolve(reader.result);
//     };
//     reader.onerror = (ev) => {
//       reject(ev);
//     };
//   });
// };

// const injectMetadata = (blob: Blob) => {
//   const decoder = new Decoder();
//   const reader = new Reader();
//   reader.logging = false;
//   reader.drop_default_duration = false;

//   return readAsArrayBuffer(blob).then((buffer: any) => {
//     const elms = decoder.decode(buffer);
//     elms.forEach((elm: any) => {
//       reader.read(elm);
//     });
//     reader.stop();

//     let refinedMetadataBuf = tools.makeMetadataSeekable(
//       reader.metadatas,
//       reader.duration,
//       reader.cues
//     );
//     let body = buffer.slice(reader.metadataSize);

//     const result = new Blob([refinedMetadataBuf, body], { type: blob.type });
//     console.log("result", result);
//     return result;
//   });
// };

// export default injectMetadata;
